﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<InvoiceInvoker.MvcUI.ViewModels.PatternsIndexViewModel>" %>
<%@ Import Namespace="InvoiceInvoker.MvcUI.Helpers" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Szablony faktur : InvoiceInvoker
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <% using (Html.BeginForm()) { %>
    
    <fieldset>
        <legend>Filtr</legend>
        <%: Html.LabelFor(model => model.Filter.Customer) %>:
        <%: Html.TextBoxFor(model => model.Filter.Customer, new { title = "Wpisz imię, nazwisko lub nazwę firmy klienta" }) %>
        <%: Html.LabelFor(model => model.Filter.ProductNames) %>:
        <%: Html.TextBoxFor(model => model.Filter.ProductNames, new { title = "Wpisz początki nazw produktów, oddzielając je przecinkami" }) %>
        <input type="submit" value="Filtruj" /> | <%: Html.ActionLink("Wyczyść", "Index") %>
    </fieldset>

    <% } %>

    <h3>Szablony faktur (<%: Model.Patterns.Count() %>):</h3>

    <p>
        <%: Html.ActionLink("Zdefiniuj nowy szablon", "Create") %>
    </p>

    <table>
        <tr>
            <th>
                Klient
            </th>
            <th>
                Produkty
            </th>
            <th>
            </th>
        </tr>

        <% foreach (var pattern in Model.Patterns) { %>
        <tr>
            <td>
				<% if (pattern.Customer.Name.Length > 40) { %>
					<div title="<%: pattern.Customer.Name %>"><%: Html.Truncate(pattern.Customer.Name, 40) %></div>
                <% } else %>
                <%: pattern.Customer.Name %>
            </td>
            <td style="max-width: 500px">
                <% for (int i = 0; i != pattern.Products.Count - 1; i++) %>
                    <%: pattern.Products[i].Name + ", " %>
                <%: pattern.Products[pattern.Products.Count - 1].Name %>
            </td>
            <td>
                <%: Html.ActionLink("Stwórz fakturę", "Create", "Invoices", new { patternId = pattern.Id }, null) %> |
                <%: Html.ActionLink("Edytuj", "Edit", new { id = pattern.Id }) %> |
                <%: Html.ActionLink("Szczegóły", "Details", new { id = pattern.Id }) %> |
                <%: Html.ActionLink("Usuń", "Delete", new { id = pattern.Id }) %>
            </td>
        </tr>
        <% } %>
    </table>

</asp:Content>
